//////////////////////////////////////////////////////////////////////////////////
//	File Name	:	Definitions.h
//	Author		:	Yuri Oyoko
//	Purpose		:	Contains a list of game definitios such as file paths for 
//					images and sounds, constants such as max volume and text colors 
//					e.t.c
//////////////////////////////////////////////////////////////////////////////////

#define ScreenHeight		600
#define ScreenWidth			800
#define VSyncOn				true
#define MenuSFXVolume		60
#define MenuMusicVolume		60

//Resource locations
#define MainMenuBackgroundImage		"Resources/Graphics/TZG_MainMenuBG.png"
#define MainMenuPlayImage			"Resources/Graphics/TZG_MenuPlay.png"
#define MainMenuExitImage			"Resources/Graphics/TZG_MenuExit.png"
#define MainMenuMusic				"Resources/Audio/TZG_MainMenuMusic.wav"
#define MenuFocusSound				"Resources/Audio/TZG_MenuFocus.wav"
#define MenuClickSound				"Resources/Audio/TZG_MenuClick.wav"

#define TextBitmap					"Resources/Graphics/TZG_LargeFont.bmp"

//Wepaon Sounds
#define PistolShoot					"Resources/Audio/TZG_PistolFire.wav"
#define PistolReload				"Resources/Audio/TZG_PistolReload.wav"
#define PistolEmpty					"Resources/Audio/TZG_PistolEmpty.wav"

#define UziShoot					"Resources/Audio/TZG_UziShoot.wav"
#define UziReload					"Resources/Audio/TZG_UziReload.wav"
#define UziEmpty					"Resources/Audio/TZG_UziEmpty.wav"

#define AssaultRifleShoot			"Resources/Audio/TZG_AssaultRifleShoot.wav"
#define AssaultRifleReload			"Resources/Audio/TZG_AssaultRifleReload.wav"
#define AssaultRifleEmpty			"Resources/Audio/TZG_AssaultRifleEmpty.wav"

#define ShotgunShoot				"Resources/Audio/TZG_ShotgunShoot.wav"
#define ShotgunReload				"Resources/Audio/TZG_ShotgunReload.wav"
#define ShotgunPump					"Resources/Audio/TZG_ShotgunPump.wav"

#define AutoShotgunShoot			"Resources/Audio/TZG_AutoShotgunShoot.wav"
#define AutoShotgunReload			"Resources/Audio/TZG_AutoShotgunReload.wav"
#define AutoShotgunPump				"Resources/Audio/TZG_AutoShotgunPump.wav"

#define HuntingRifleShoot			"Resources/Audio/TZG_HuntingRifleShoot.wav"
#define HuntingRifleReload			"Resources/Audio/TZG_HuntingRifleReload.wav"
#define HuntingRifleEmpty			"Resources/Audio/TZG_HuntingRifleEmpty.wav"

//Weapon Definitions
#define PistolClipSize				15
#define ShotgunClipSize				7
#define AutoshotgunClipSize			7
#define UziClipSize					30
#define AssaultRifleClipSize		30
#define HuntingRifleClipSize		15

//Particle Definitions
#define GetRandomFloat(min,max) (((rand()/(float)RAND_MAX)*((max)-(min)))+(min))
#define SmokeParticleSystemFile		"Resources/Graphics/Particles/Smoke.bin"